【ネタ】VS Code の統合ターミナルはビープ音は鳴らないけどベルマークは出せるよ?
VS Code 1.66 がリリースされましたね?
テスト終了時に音を鳴らしたかった
それとは関係ないんですが、ベル文字って知っていますか?
ベル文字を使用してターミナルで printf '\a'
とか echo -ne '\007'
と入力すれば音を鳴らすことができます。
これを利用し、以下のように VS Code の統合ターミナルでテストを実行し、終了時にビープ音鳴らして通知しようとしたところ音が鳴りませんでした。
yarn test; printf '\a'
同じようなことで悩んでいる issue を発見し、どうやら現時点で VS Code の統合ターミナルでは音が出ないようです。
https://github.com/microsoft/vscode/issues/47711
ベルマークは出せるよ
その代わり(?)なのかは分かりませんが、VS Code の統合ターミナルではビープ音の代わりにベルマークを表示させることができます。
まずはデフォルトでは無効になっているので設定で有効にします。
"terminal.integrated.enableBell": true
その状態で統合ターミナルで printf '\a'
と入力してみましょう。
出ました? 左側のタブ名の横でベルマークが出ていますね。
視覚的にベルが出ていることが分かります。
音を出す方法
とはいえ音出したいですよね。大丈夫です。できます。
mac
- sayコマンド
osascript -e "beep"
PowerShell
[Console]::Beep()
最後に
issue 内の 2022/3/31 に付けられたコメントで以下のようにありました。
We seem to have worked around those since audio cues are now supported, this just needs someone to investigate and create a sound (which I've requested internally).
もしかしたら近い将来、回避策を使わなくとも統合ターミナルで音を出せるようになるかもしれませんね。